Duplicate Checking logic checks for duplicate transactions submitted by a specific DeviceId. This provides a safeguard from submitting the same transaction multiple times within a given time frame. The default time frame used for duplicate checks is thirty seconds and is configurable per DeviceId. The base matching criteria used in the duplicate check consists of the following criteria:
If a transaction is submitted that matches a previously "Approved" transaction based on the above criteria and is within the configured time frame (e.g., 30 seconds), then a response code/message of "02 - Transaction was rejected because it is a duplicate." is returned in the response. Portico merchants may elect to receive details about the original duplicate transaction. See Duplicate Error Response.
Device configuration is required to enable Duplicate Checking logic. Enabling Duplicate Checking includes Credit, Debit, and EBT transactions. Duplicate Checking for Gift Card transactions is not automatically included and requires additional settings.